network protocol網路協定是一套規則,讓多個設備在網路上交流數據的傳輸順序the order of delivery及結構the structure of data。這些協定如同一種共同語言,使設備能夠彼此理解。儘管網路協定對通訊至關重要,安全分析師仍需了解其安全隱患,因為某些協定可能有漏洞被惡意攻擊者利用,例如透過網域名稱系統(DNS)協定將流量從合法網站重定向到含有惡意軟體的網站。
類別 | 協議名稱 | 描述 |
---|---|---|
Communication通信協議 | Transmission Control Protocol (TCP) 傳輸層 | 允許兩台設備建立連接並傳輸數據,使用三次握手過程。TCP是一種網際網路通訊協議,允許兩個設備建立連線並傳輸數據。首先設備向伺服器發送同步(SYN)請求,伺服器回應一個SYN/ACK封包以確認請求。當伺服器收到設備發送的最後ACK封包後,TCP連線即建立。 |
User Datagram Protocol (UDP) 傳輸層 | 無連接協議,適合快速傳輸,如DNS請求。用戶數據報協議(UDP)是一種無連接協議,傳輸之前不在設備之間建立連接。這使得它比TCP可靠性較低。但這也意味著它適用於需要快速到達目標的傳輸。例如,UDP的一個用法是向本地DNS伺服器發送DNS請求。 | |
Hypertext Transfer Protocol (HTTP) 應用層 | 提供客戶端與網站伺服器之間的通信方法,使用端口80,屬於不安全協議。HTTP被視為不安全,因此在大多數網站上都被一個安全版本取代,該版本稱為HTTPS,使用SSL/TLS進行加密通信。然而,仍然有許多網站使用不安全的HTTP協議。 | |
Domain Name System (DNS) 應用層 | 將網域名稱轉換為IP地址,通常使用UDP在端口53,回應大時切換至TCP。當客戶端計算機想用瀏覽器訪問網站域名時,會向專用的DNS伺服器發送查詢。DNS伺服器會查找對應的IP地址。DNS通常使用UDP協議端口53,但如果回覆的請求較大,則會切換到TCP協議。 | |
Management管理協議 | Simple Network Management Protocol (SNMP) 應用層 | 用於監控和管理網絡設備,可重置密碼或改變配置。SNMP可以重置網路設備的密碼或更改其基準配置,並能向網路設備請求有關帶寬使用情況的報告。 |
Internet Control Message Protocol (ICMP) 網際層 | 用於報告數據傳輸錯誤,常用於網絡故障排除。ICMP是一種用於設備之間傳遞數據傳輸錯誤信息的網際協議。接收設備會向發送設備發送報告,ICMP常用於快速排除網絡連接和延遲問題,可通過在Linux操作系統上執行“ping”命令來完成。 | |
Security安全協議 | Hypertext Transfer Protocol Secure (HTTPS) 應用層 | 提供安全的客戶端與網站伺服器通信,使用SSL/TLS加密,端口443。HTTPS是HTTP的安全版本,對所有傳輸使用SSL/TLS加密,以防止惡意攻擊者閱讀其中的資訊。 |
Secure File Transfer Protocol (SFTP) 應用層 | 使用SSH進行安全文件傳輸,通常通過TCP端口22,使用AES等加密方式。SFTP是一種安全的協定,用於在網路上將檔案從一台設備傳輸到另一台設備。SFTP使用安全外殼(SSH),通常通過TCP端口22。SSH使用先進的加密標準(AES)和其他類型的加密,以確保未經授權的接收者無法攔截傳輸。SFTP經常與雲端儲存一起使用。每次使用者上傳或下載來自雲端儲存的檔案時,該檔案都是通過SFTP協定進行傳輸的。 |
by the Internet Assigned Numbers Authority (IANA)
協議 | TCP/IP 模型層級 | 端口 |
---|---|---|
DHCP | 應用層 | UDP port 67 (伺服器) |
UDP port 68 (客戶端) | ||
ARP | 網路訪問層 | 無 |
Telnet | 應用層 | TCP port 23 |
SSH | 應用層 | TCP port 22 |
POP3 | 應用層 | TCP/UDP port 110 (未加密) |
TCP/UDP port 995 (加密, SSL/TLS) | ||
IMAP | 應用層 | TCP port 143 (未加密) |
TCP port 993 (加密, SSL/TLS) | ||
SMTP | 應用層 | TCP/UDP port 25 (未加密) |
SMTPS | 應用層 | TCP/UDP port 587 (加密, TLS) |